package com.evil.common.redis.constant;

import com.evil.common.core.constant.AppConstant;

/**
 * redis
 *
 * @author liyang
 * @date 2022-08-08 00:00
 */
public interface RedisConstant extends AppConstant {

    /**
     * 用户token
     */
    String ACCESS_TOKEN_KEY_PREFIX = AppConstant.CODE_NAME_PREFIX + "access_token:";

    /**
     * 用户token列表
     */
    String ACCESS_USER_TOKEN_PREFIX = CODE_NAME_PREFIX + "access_user_token:";
    /**
     * SOCKET token
     */
    String SOCKET_TOKEN_KEY_PREFIX = CODE_NAME_PREFIX + "socket_token:";

    /**
     * 企业token列表
     */
    String ACCESS_ENTERPRISE_TOKEN_PREFIX = CODE_NAME_PREFIX + "access_enterprise_token:";

    /**
     * 会话资源
     */
    String REQUEST_UUID_PREFIX = CODE_NAME_PREFIX + "request_uuid:";

    /**
     * 会话资源-当前会话是否禁止使用缓存
     */
    String CANT_USE_CACHE_PREFIX = CODE_NAME_PREFIX + "cant_use_cache:";

    /**
     * 会话资源-清理缓存列表
     */
    String CLEAR_CACHE_SET = CODE_NAME_PREFIX + "clear_cache_set:";

    /**
     * token过期（秒）
     */
    long TOKEN_EXPIRE_IN_SECOND = 24 * 60 * 60;

    /**
     * 会话资源过期（秒）
     */
    long REQUEST_UUID_EXPIRE_IN_SECOND = 10 * 60;
}
